|
Autocad VBA : Datei schließen & öffnen ; crosspost.Lisp
Karsten HST am 15.08.2003 um 13:55 Uhr (0)
OldName = ThisDrawing.FullName Zeichnungsname merken ThisDrawing.Close False Zeichnung schließen ohne speichern Documents.Open OldName Zeichnung wieder öffnen
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Speicherort der DVB-Datei
Karsten HST am 29.09.2003 um 09:28 Uhr (0)
Versuchs mal mit Application.VBE.VBProjects(n).FileName Diese Eigenschaft gibt den Namen des jeweiligen VBA-Projektes inklusive des Verzeichnisses zurück.
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Speicherort der DVB-Datei
Karsten HST am 30.09.2003 um 16:00 Uhr (0)
Offensichtlich benutzt Du AutoCAD2000. In diesem Fall geht der Abruf der Eigenschaft FileName nicht. Diese wird erst ab der Version 2000i unterstützt.
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : autocad 2004 getpoint-befehl (vba)
Karsten HST am 02.10.2003 um 08:36 Uhr (0)
Der Fehler Benutzereingabe ist ein Schlüsselwort sollte eigentlich nur auftauchen, wenn Du Erstens die Benutzereingabe initialisiert hast und zweitens der Benutzer auch eine Eingabe (außer der Auswahl des Punktes in der Zeichnung) getätigt hat. Um den Abbruch des Programmes zu unterdrücken, mußt Du die Zeile On Error Resume Next Deinem Code voranstellen. In diesem Fall wird der Code dann in der nächsten Zeile fortgesetzt. Danach stellt sich dann nur die Frage, ob die Funktion GetPoint eine gewählte Koord ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : ARX-Anwendungen
Karsten HST am 14.11.2003 um 14:13 Uhr (0)
Zitat: Original erstellt von Danillo: So wie die Auskunft von Pan klingt, ist die Programmierung schwierig und man braucht ein eigene Entwicklungsumgebung von Autodesk... Wahrscheinlich bleibt es also ein Wunschtraum... Grüße Danillo Eine Entwicklungsumgebung von AutoCAD braucht man nicht, nur die Bibliotheken von AutoCAD (.h. lib ...), die dann bei der Entwicklung mit MS C++ eingebunden werden. Diese Bibliotheken stellen die notwendigen Routinen zum Zugriff auf AutoCAD bereit. Man muß sich nur ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : ARX-Anwendungen
Karsten HST am 16.11.2003 um 09:50 Uhr (0)
Für den Hausgebrauch sind Lisp oder VBA allemal ausreichend. Man kann auch hiermit schon recht umfangreiche Applikationen entwickeln. Um ARX-Anwendungen entickeln zu können mußt Du nirgends Mitglied sein. Erforderlich hierfür sind lediglich MS Visual C++ 6.0 oder höher und die entsprechenden Bibliotheken von AutoCAD, die als Download bei Autodesk erhältlich sind (rund 20MB).
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Getobject error
Karsten HST am 18.12.2003 um 08:50 Uhr (0)
Dimensioniere entweder die Objektvariable folgendermaßen: Dim objAcadApp As Object Oder erstelle eine neue Instanz von AutoCAD mit dem New-Schlüsselwort Set objAcadApp = New AcadApplication objAcadApp.Visible = True
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : dvb installieren
Karsten HST am 13.02.2004 um 12:27 Uhr (0)
1. Möglichkeit Du könntest eine acad.dvb Datei mitliefern, die dann durch Setup ins AutoCAD-Verzeichnis kopiert werden müsste. Diese Datei sollte dann eine Prozedur Sub ACADstartup() End Sub enthalten. Diese Prozedur wird von AutoCAD automatisch ausgeführt. Du könntest dann also alle Vorgänge zum Starten und/oder Laden der Projekte und/oder Menüs dieser Prozedur hinzufügen. 2.Möglichkeit Du schreibst Dir ein Startprogramm in VB und legt in dieses Programm alle Anweisungen zum Laden der Projekte und/oder M ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : dvb installieren
Karsten HST am 13.02.2004 um 15:07 Uhr (0)
Du kannst die vorhandene acad.dvb ja auch ergänzen, indem Du über die VBE-Eigenschaft des Application-Objektes auf den Code der DVB-Datei zugreifst. Das Ganze würde ich dann über eine Art Init-EXE, also eine Programm, das durch das Installationsprogramm aufgerufen werden sollte, ausführen. Wenn Du ein Codebeispiel (VB-Programm) hierfür brauchst, dann kann ich Dir mal ein VB-Projekt rübergeben.
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : dvb aufräumen
Karsten HST am 07.09.2004 um 15:11 Uhr (0)
Ich glaube es reicht schon, wenn Du die DVB unter einem neuen Namen im AutoCAD-VBAManager speicherst.
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Text in einem Label um 90° gedreht
Karsten HST am 23.09.2004 um 14:44 Uhr (0)
Entferne das Steuerelement aus dem Formular und aus dem Objektkatalog. Wenn Du jetzt AutoCAD-VBA neu startest, solltest Du auch die neue Version verwenden können. Beim nächsten Mal verwende ich die binäre Kompatibilität. Ich hatte es diesesmal nur vergessen umzustellen, da das Label aus einem größeren Projekt entnommen wurde. Zitat: Original erstellt von JoeG: Ich verstehe Wie bekommt man so ein Steuerelement dann in einer neuen Version geladen? Kann ich mein Projekt irgendwie bereinigen um das alte ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : fso.filecopy funktioniert nicht
Karsten HST am 18.10.2004 um 10:49 Uhr (0)
Verwende doch einfach die VBA-Anweisungen FileCopy Source, Destination zum kopieren und Kill FileName zum Löschen der Dateien. Zitat: Original erstellt von Heiko76: Hallo zusammen, ich möchte gerne eine Datei mit Hilfe des FSO kopieren und danach die alte löschen. Nur leider nimmt er den Befehl fso.filecopy nicht an. Hab ich da noch irgendwas vergessen oder falsch gemacht? Hier der Code: Private fso As New FileSystemObject Public Sub bmpmove() Dim ssetObj As AcadSelectionSet Dim Entry As Aca ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Ausgabe Problem
Karsten HST am 02.06.2005 um 13:26 Uhr (0)
Die Me.Show-Anweisung sollte erst am Ende der Prozedur erfolgen, da das Formular modal gestartet wird. Daurch wird die Abarbeitung der weiteren Befehle in der Prozedur erst fortgesetzt wenn das Formular wieder ausgeblendet wird. Public Sub CommandButton1_Click() --------------------Variablendeklaration----------------------------- Dim AcEntity As Object Dim AcPline As AcadLine Dim S1Start() As Double Dim S1Ende() As Double Dim AX As Double Dim AY As Double Dim EX As ...
|
| In das Form Autocad VBA wechseln |